class NumeroComplejo extends Numero {
	private double real, imag;
	public NumeroComplejo(double real, double imag) {
		this.real = real;
		this.imag = imag;
	}
	public void Sumar(Numero n) {
		//casteo para que de error si no me pasan un NumeroComplejo
		NumeroComplejo ne = (NumeroComplejo)n;
		this.real += ne.real;
		this.imag += ne.imag;
	}
	public void Restar(Numero n) {
		//casteo para que de error si no me pasan un NumeroComplejo
		NumeroComplejo ne = (NumeroComplejo)n;
		this.real += ne.real;
		this.imag += ne.imag;
	}
	public void MultiplicarPor(Numero n) {
		//casteo para que de error si no me pasan un NumeroComplejo
		NumeroComplejo ne = (NumeroComplejo)n;
		//PENDIENTE
	}
	public void DividirPor(Numero n) {
		//casteo para que de error si no me pasan un NumeroComplejo
		NumeroComplejo ne = (NumeroComplejo)n;
		//PENDIENTE
	}
	public String toString() {
		return new String("Valor: " + new Double(real) + " + i * " + new Double(imag));
	}
	public Numero GenerarNumero() {
		return new NumeroComplejo((double)(20 * Math.random()),(double)(20 * Math.random()));
	}
}